package com.job.shuang.HomeWork0707;

import com.job.springsea.work0707.Teacher;

/**
 * @author Liushuang
 * @version 1.0
 * @since 2022-07-08 08:52:44
 */
public class Teacher0707 {
    public String name;
    //方法内单独的{}，局部代码块，作用：限制局部变量的生命周期，很少见.

    //类内单独的{} 构造代码块，作用：每次创建对象时执行
    //时间早于构造方法，灵活性不如构造方法，一般少见.几乎不见.
    {
        this.name="老王";
        System.out.println("构造代码块----------执行了！");
    }

    //静态代码块，作用：类加载的时候 只执行一次，时间很早，常用作读取外部数据
    static {
        System.out.println("静态代码块执行了！！");
    }

    public Teacher0707(String name){
        this.name=name;
        System.out.println("有参构造执行了！");
    }
    public Teacher0707(){
        System.out.println("无参构造执行了！");
    }
}
